iT邦幫忙

2025 iThome 鐵人賽

DAY 3
0
自我挑戰組

Java × LeetCode-30天日記系列 第 3

Day 3:Best Time to Buy and Sell Stock (LeetCode #121)

  • 分享至 

  • xImage
  •  

題目理解
我的理解: 選擇一天買入,並且一定要在之後某一天賣出,求可以獲得的最大利潤。
方法
這題的重點是要將一開始把 buy 設成一個不可能存在的超高價格,保證第一筆股價一定會更新 buy。
https://ithelp.ithome.com.tw/upload/images/20250916/20169238L9yCyqJvPW.png

心得
今天複習了動態更新,這樣才能把時間壓到 O(n)。今天也學到了for (int price : prices) 這種寫法,與原本的for (int i = 0; i < prices.length; i++) 相對簡潔!


上一篇
Day 2:Valid Palindrome (LeetCode #125)
下一篇
Day 4:Valid Anagram (LC #242)
系列文
Java × LeetCode-30天日記4
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言